from selenium import webdriver

# -*- coding:utf-8 -*-
"""
作者：Administrator
日期：2021年03月20日
"""
"""
常用的浏览器配置项：
    去掉黄条警告
    窗体最大化
    读取本地缓存
    无头模式
    禁用密码管理窗体
"""


class Options():
    def options_conf(self):
        # 创建options对象：配置浏览器的设置
        options = webdriver.ChromeOptions()
        # 去掉默认的自动化提示：不去掉一般无影响，但是特殊情况下，黄条可能会挡着页面内容
        options.add_experimental_option('excludeSwitches', ['enable-automation'])
        # 老版本的去掉提示
        # options.add_argument('disable-infobars')
        # 窗口最大化
        options.add_argument('start-maximized')
        # 加载本地缓存，让浏览器变成一个有缓存的模式
        # 略
        # 去掉密码管理弹窗
        prefs = {"credentials_enable_service": False, "profile.password_manager_enabled": False}
        options.add_experimental_option("prefs", prefs)
        # 无头模式,无界面运行，降低GPU的使用率，利于多线程执行用例
        # options.add_argument("--headless")
        # 无痕模式
        # options.add_argument("incognito")
        return options
